package org.xinjiang.data.migration.hainan.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: 调查评估对象表
 */
@Data
@TableName("mst_investigationevaluation")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "调查评估对象表", description = "调查评估")
public class DcpgEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(type = IdType.INPUT)
    private String id;
    /**
     * 委托编号
     */
    private String wtbh;
    /**
     * 拟适用社区矫正人员类型
     */
    private String nsysqjzrylx;
    /**
     * 被告人（罪犯）姓名
     */
    private String bgrxm;
    /**
     * 被告人（罪犯）身份证号
     */
    private String bgrsfzh;
    /**
     * 被告人（罪犯）性别
     */
    private String bgrxb;
    /**
     * 被告人（罪犯）出生日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date bgrcsrq;
    /**
     * 被告人（罪犯）居住地地址
     */
    private String bgrjzddz;
    /**
     * 被告人（罪犯）工作单位
     */
    private String bgrgzdw;
    /**
     * 罪名
     */
    private String zm;
    /**
     * 原判刑期
     */
    private String ypxq;
    /**
     * 原判刑期开始日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date ypxqksrq;
    /**
     * 原判刑期结束日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date ypxqjsrq;
    /**
     * 原判刑罚
     */
    private String ypxf;
    /**
     * 附加刑
     */
    private String fjx;
    /**
     * 判决机关
     */
    private String pjjg;
    /**
     * 判决日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date pjrq;
    /**
     * 委托单位
     */
    private String wtdw;
    /**
     * 委托调查书
     */
    private String wtdcs;
    /**
     * 被调查人姓名
     */
    private String bdcrxm;
    /**
     * 与被告人（罪犯）关系
     */
    private String ybgrgx;
    /**
     * 调查事项
     */
    private String dcsx;
    /**
     * 调查时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date dcsj;
    /**
     * 调查地点
     */
    private String dcdd;
    /**
     * 拟适用矫正类别
     */
    private String nsyjzlb;
    /**
     * 调查单位（司法所）
     */
    private String dcdwsfs;
    /**
     * 调查单位（县区局）
     */
    private String dcdwxqj;
    /**
     * 调查人
     */
    private String dcr;
    /**
     * 调查意见审核人
     */
    private String dcyjshr;
    /**
     * 调查评估意见书
     */
    private String dcpgyjs;

    private String createBy;

    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    private String updateBy;

    /**
     * updateTime
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    private String zt;
}
